Experimenting with the MetaFork Framework Targeting Multicores

نویسندگان

  • Xiaohui Chen
  • Marc Moreno Maza
  • Sushek Shekar
چکیده

The work reported in this report evaluates the correctness, performance and usefulness of the four MetaFork translators (MetaFork to CilkPlus, CilkPlus to MetaFork, MetaFork to OpenMP, OpenMP to MetaFork). To this end, we run these translates on various input programs written either in CilkPlus or OpenMP, or both. We stress the fact that our purpose is not to compare the performance of the CilkPlus or OpenMP run-time systems and programming environments. The reader should notice that the codes used in this experimental study were written by different persons with different levels of expertise. In addition, the reported experimentation is essentially limited to one architecture (Intel Xeon) and one compiler (GCC). Therefore, it is delicate to draw any clear conclusions that would compare CilkPlus or OpenMP. For this reason, this questions is not addressed in this thesis And, once again, this is not the purpose of this work.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

MetaFork: A Framework for Concurrency Platforms Targeting Multicores

We present MetaFork, a metalanguage for multithreaded algorithms based on the fork-join concurrency model and targeting multicore architectures. MetaFork is implemented as a source-to-source compilation framework allowing automatic translation of programs from one concurrency platform to another. The current version of this framework supports CilkPlus and OpenMP. We evaluate the benefits of the...

متن کامل

MetaFork: a compilation framework for concurrency models targeting hardware accelerators and its application to the generation of parametric CUDA kernels

In this paper, we present the accelerator model of MetaFork together with the software framework that allows automatic generation of CUDA code from annotated MetaFork programs. One of the key features of this CUDA code generator is that it supports the generation of CUDA kernel code where program parameters (like number of threads per block) and machine parameters (like shared memory size) are ...

متن کامل

MetaFork: A Metalanguage for Concurrency Platforms Targeting Multicores

In the past decade the pervasive ubiquitous of multicore processors has stimulated a constantly increasing effort in the development of concurrency platforms (such as CilkPlus, OpenMP, Intel TBB) targeting those architectures. While those programming languages are all based on the fork-join parallelism model, they largely differ on their way of expressing parallel algorithms and scheduling the ...

متن کامل

الزامات سیاستگذاری چارچوب هدف‌گذاری تورم در ایران: کاربرد مدل خودرگرسیون‌ برداری ساختاری

Low and stable inflation rates are essential to promote economic growth and welfare of the people. Therefore, many countries pursue their policies within the framework of inflation targeting to achieve low and stable inflation rates. Monetary policy implementation based on inflation targeting is a framework that has been adopted by many countries since 1990. To implement such framework, a serie...

متن کامل

Parallelizing Compiler Framework and API for Power Reduction and Software Productivity of Real-Time Heterogeneous Multicores

Heterogeneous multicores have been attracting much attention to attain high performance keeping power consumption low in wide spread of areas. However, heterogeneous multicores force programmers very difficult programming. The long application program development period lowers product competitiveness. In order to overcome such a situation, this paper proposes a compilation framework which bridg...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2014